package com.dd.cloud.user.service.open;

import com.dd.cloud.user.DTO.common.*;
import com.dd.cloud.user.DTO.kz.KzSyncPharmacyDataDTO;

import javax.servlet.http.HttpServletRequest;

/**
 * @author Lx
 * @version 1.0
 * @date 2023/8/17
 */
public interface IOpenApiService {
    /**
     * 获取授权token
     *
     * @param dto
     * @return
     */
    CommonResDTO<ResultAccessTokenDTO> getAccessToken(GetAccessTokenDTO dto);

    /**
     * 验证加密数据正确性
     *
     * @param dto
     * @return
     */
    CommonResDTO<String> verifyEncryptionData(VerifyEncryptionDataDTO dto);

    /**
     * 生成加密数据
     *
     * @param dto
     * @return
     */
    CommonResDTO<String> generateEncryptionData(GenerateEncryptionDataDTO dto);

    /**
     * 上传同步药房门店数据
     *
     * @param request
     * @param dto
     * @return
     */
    CommonResDTO<String> kzSyncPharmacyData(HttpServletRequest request, KzSyncPharmacyDataDTO dto);
}
